package com.coolgor.coldot.service.wechat.oauth2;

import com.coolgor.coldot.entity.wechat.oauth2.OAuth2AccessToken;
import com.coolgor.coldot.dto.wechat.oauth2.OAuth2AccessTokenExecution;
import com.coolgor.coldot.exceptions.wechat.oauth2.OAuth2AccessTokenOperationException;

import java.util.List;


public interface OAuth2AccessTokenService {

	OAuth2AccessTokenExecution getByID(Long recordID);

	OAuth2AccessTokenExecution getList(OAuth2AccessToken oAuth2AccessTokenCondition, int pageIndex, int pageSize);

	OAuth2AccessTokenExecution add(OAuth2AccessToken oAuth2AccessToken) throws OAuth2AccessTokenOperationException;

	OAuth2AccessTokenExecution modify(OAuth2AccessToken oAuth2AccessToken) throws OAuth2AccessTokenOperationException;

	OAuth2AccessTokenExecution uptodate(OAuth2AccessToken oAuth2AccessToken) throws OAuth2AccessTokenOperationException;

	OAuth2AccessTokenExecution remove(Long recordID) throws OAuth2AccessTokenOperationException;

	OAuth2AccessTokenExecution remove(OAuth2AccessToken oAuth2AccessToken) throws OAuth2AccessTokenOperationException;

	OAuth2AccessTokenExecution removeBatchByID(List<Long> recordIDList) throws OAuth2AccessTokenOperationException;

	OAuth2AccessTokenExecution removeBatch(List<OAuth2AccessToken> oAuth2AccessTokenList) throws OAuth2AccessTokenOperationException;

}
